const getters = {
  /**
   * @param {Object} state Vuex store 的状态对象
   * @returns {boolean} 是否展开侧边栏
   */
  sidebar: state => state.app.sidebar,

  /**
   * @param {Object} state Vuex store 的状态对象
   * @returns {string} 当前设备类型
   */
  device: state => state.app.device,

  /**
   * @param {Object} state Vuex store 的状态对象
   * @returns {string} 用户的访问令牌
   */
  token: state => state.user.token,

  /**
   * @param {Object} state Vuex store 的状态对象
   * @returns {string} 用户头像的URL
   */
  avatar: state => state.user.avatar,

  /**
   * @param {Object} state Vuex store 的状态对象
   * @returns {string} 用户名
   */
  name: state => state.user.name,

  /**
   * @param {Object} state - 包含应用状态的对象。
   * @returns {Array} 返回state.permission.routes，即权限路由数组。
   */
  permission_routes: state => state.permission.routes

}

export default getters
